package request

// ChatModelSaveReq 添加模型请求参数
type ChatModelSaveReq struct {
	Id          uint    `json:"id"`
	Name        string  `json:"name"`     // 模型名称
	Value       string  `json:"value"`    // 模型值
	SortNum     int     `json:"sort_num"` // 排序数字
	Enabled     bool    `json:"enabled"`  // 是否启用模型
	Power       int     `json:"power"`    // 消耗算力点数
	Open        bool    `json:"open"`     // 是否开放模型
	Platform    string  `json:"platform"`
	MaxTokens   int     `json:"max_tokens"`       // 最大响应长度
	MaxContext  int     `json:"max_context"`      // 最大上下文长度
	Temperature float32 `json:"temperature"`      // 模型温度
	KeyId       int     `json:"key_id,omitempty"` // 绑定API KEY ID
	CreatedAt   int64   `json:"created_at"`
	Type        string  `json:"type"`
}

// ChatModelUpdateFiledReq 修改指定字段的值
type ChatModelUpdateFiledReq struct {
	Id    uint        `json:"id"`    // 模型Id
	Filed string      `json:"filed"` // 修改的字段
	Value interface{} `json:"value"` // 修改的值
}

// ChatModelUpdateSortReq 模型排序请求参数
type ChatModelUpdateSortReq struct {
	Ids   []uint `json:"ids"`   // 模型Id集合
	Sorts []int  `json:"sorts"` // 排序值集合，这个集合和Id集合的顺序是一致的
}
